<?php

namespace Xin\Menu\Contracts;

interface Factory
{

	/**
	 * 使用菜单仓库
	 */
	public function shouldUse($name);

	/**
	 * 获取菜单器
	 *
	 * @param string $name
	 * @return Menu
	 */
	public function menu($name = null);

	/**
	 * 获取菜单仓库
	 *
	 * @param string $name
	 * @return Repository
	 */
	public function repository($name = null);
}
